Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Serbia F1 Serbia F4 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Serbia F1 Serbia F2 Serbia F4 Serbia F5 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Czech Republic F5 Spain F9 Egypt F4 Egypt F5 Egypt F6 Serbia F2 Serbia F3 Serbia F5 Serbia F4 Egypt F14 Egypt F15 Germany F1 Germany F2 Germany F3 Turkey F4 Italy F4 Italy F6 Serbia F2 Italy F18 Serbia F4 Italy F22 Turkey F2 Italy F1 Croatia F10 Bosnia/Herzegovina F6 Germany F3 Serbia F3 Serbia F6 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Serbia F1 Serbia F7 Croatia F8 Bosnia/Herzegovina F5 Turkey F2 Turkey F3 Italy F5 Bosnia & Herzegovina F4 Serbia F1 Serbia F5 Egypt F4 Egypt F5 Turkey F1 Italy F2 Italy F3 Italy F4 Italy F11 Italy F22 (Gubbio) Turkey F46 (Antalya) Turkey F47 (Antalya) M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Murcia M15 Gubbio M15 Palmanova M15 Paguera M15 Cairo M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Rovinj M15 Opatija M15 Cairo M15 Cairo M15 Xativa M15 Curtea de Arges M25 Koksijde M15 Cairo M15 Cairo M15 Monastir M15 Monastir M15 Monastir M25 Opatija M15 Perugia M15 Girona M15 Monastir M15 Cairo M15 Sharm El Sheikh M15 Helsinki M25 Santa Margherita Di Pula M15 Antalya M15 Antalya M15 Madrid M15 Cairo M25 Monastir Rijeka Challenger Rome Challenger Zagreb Challenger Todi Challenger Sarajevo Challenger Karshi Challenger Mersin Challenger Napoli Challenger Caltanissetta Challenger Orbetello Challenger Banja Luka Challenger Tashkent Challenger Geneva Challenger Bratislava Challenger Heilbronn Challenger Sarajevo Challenger Seoul Challenger Caltanissetta Challenger Blois Challenger Rome Challenger Tashkent Challenger Prostejov Challenger Rome Challenger Mestre Challenger Bordeaux Challenger Todi Challenger Bastad Challenger Perugia Challenger Le Gosier Challenger Rome Challenger Rome Challenger Ljubljana Challenger Biella 6 Challenger Milan Challenger Murcia Challenger Napoli Challenger Todi Challenger Como Challenger Parma Challenger Parma Challenger Forli Challenger San Benedetto Challenger Turin Challenger Valencia Challenger Genova Challenger Bergamo Challenger Trieste Challenger Roseto Degli Abruzzi 1 Challenger Milan Challenger Barletta Challenger Szczecin Challenger Turin Challenger Perugia Challenger Trieste Challenger Napoli Challenger San Marino Challenger Santiago Challenger Trnava Challenger Genova Challenger Barletta Challenger Lisbon Challenger Kazan Challenger Sassuolo Challenger Montemar Challenger Maia Challenger Rosario Challenger Girona Challenger Seville Challenger Heilbronn Challenger Perugia Challenger Vicenza Challenger Forli 6 Challenger Tenerife 2 Challenger Cordenons Challenger Braunschweig Challenger Verona Challenger Bergamo Challenger Szczecin Challenger Todi Challenger Madrid Challenger Cagliari Challenger Cary Challenger Vicenza Challenger Bad Waltersdorf Challenger Montechiarugolo Challenger Milan Challenger Braga Challenger Danderyd Challenger Como Challenger Turin Challenger Bad Waltersdorf Challenger Bad Waltersdorf Challenger Forli 2 Challenger Roseto Degli Abruzzi 2 Challenger Sanremo Challenger Sony Ericsson Open 2008 - Belgrade Perugia Challenger Trieste Challenger Samarkand Challenger Tulln Challenger Rome Challenger Santa Cruz de la Sierra Challenger Brasov Challenger Belgrade Challenger Tenerife 1 Challenger Banja Luka Challenger Manama Challenger Madrid Challenger Khanty-Mansiysk Challenger Belgrade Challenger Turin Challenger Nonthaburi 1 Challenger Nonthaburi 3 Challenger San Marino Challenger Braga Challenger Naples Challenger Banja Luka Challenger Rome Challenger Cancun Challenger Vicenza Challenger Bergamo Challenger Prostejov Challenger San Benedetto Challenger Samarkand Challenger Karshi Challenger Oeiras 4 Challenger Ljubljana Challenger Geneva Challenger Perugia Challenger Wolfsburg Challenger Cherbourg Challenger Bath Challenger ATP Studena Croatia Open Umag - Umag Bercuit Challenger Serbia Open - Belgrade PBZ Zagreb Indoors - Zagreb Segovia Challenger Serbia Open - Belgrade ATP Studena Croatia Open Umag - Umag Salzburg Challenger Mersin Challenger PBZ Zagreb Indoors - Zagreb Rome Challenger Braunschweig Challenger San Benedetto Challenger Serbia Open - Belgrade Gerry Weber Open - Halle Como Challenger Sibiu Challenger Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg ATP Studena Croatia Open - Umag Aircel Chennai Open - Chennai Yeongwol Challenger PBZ Zagreb Indoors - Zagreb Studena Croatia Open - Umag Rakuten Japan Open - Tokyo Cagliari Challenger Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Qatar ExxonMobil Open - Doha VTR Open - Vina del Mar ATP Vegeta Croatia Open - Umag Kremlin Cup - Moscow Cordenons Challenger Genova Challenger Todi Challenger Power Horse Cup - Dusseldorf Genova Challenger Banja Luka Challenger Sibiu Challenger Bet-at-home Open - Hamburg Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Ecuador Open - Quito Topshelf Open - 's-Hertogenbosch BRD Nastase Tiriac Trophy - Bucharest Vegeta Croatia Open - Umag Biella Challenger Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Swiss Indoors Basel - Basel SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel China Open - Beijing Rio Open - Rio de Janeiro China Open - Beijing AEGON International - Eastbourne Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Aix En Provence Challenger Suisse Open - Gstaad Caltanissetta Challenger Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg Swiss Open - Gstaad Chengdu Open - Chengdu Sydney International - Sydney Cap Cana Challenger Argentina Open - Buenos Aires Naples Challenger Austrian Open - Kitzbuhel Barcelona Open BancSabadell - Barcelona Open Parc - Lyon Estoril Challenger Argentina Open - Buenos Aires Mallorca Championships - Mallorca Plava Laguna Croatia Open - Umag Forli Challenger Milan Challenger Shenzhen Open - Shenzhen German Tennis Championships - Hamburg Braunschweig Challenger TEB BNP Paribas Istanbul Open - Istanbul Winston-Salem Open - Winston-Salem Mercedes Cup - Stuttgart AEGON Championships - London Montechiarugolo - Parma Challenger Rio Open - Rio de Janeiro Genova Challenger Maspalomas Challenger Generali Open - Kitzbuhel Canberra Challenger Tenerife 3 Challenger Swiss Indoors Basel - Basel Next Gen ATP Finals - Milan Abierto Mexicano Telcel - Acapulco Hamburg European Open - Hamburg Perugia Challenger Chengdu Open - Chengdu Tennis Napoli Open - Naples Hamburg European Open - Hamburg Cordoba Open - Cordoba Aircel Chennai Open - Chennai Nordea Open - Bastad European Open - Antwerp Erste Bank Open - Vienna Hamburg European Open - Hamburg Sydney Tennis Classic - Sydney Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Argentina Open - Buenos Aires Millennium Estoril Open - Estoril Salzburg Challenger Rio Open - Rio de Janeiro BMW Open - Munich Generali Open - Kitzbuhel Plava Laguna Croatia Open - Umag Erste Bank Open - Vienna Brisbane International - Brisbane Argentina Open - Buenos Aires Firenze Open - Florence Argentina Open - Buenos Aires Sofia Open - Sofia Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Tiriac Open - Bucharest Chile Dove Men+Care Open - Santiago Gonet Geneva Open - Geneva Generali Open - Kitzbuhel Generali Open - Kitzbuhel Qatar ExxonMobil Open - Doha EFG Swiss Open - Gstaad Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Grand Prix Hassan II - Marrakech Open Parc - Lyon Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag Swiss Indoors Basel - Basel Plava Laguna Croatia Open - Umag China Open - Beijing Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade Hong Kong Tennis Open - Hong Kong Adelaide International - Adelaide Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Chengdu Open - Chengdu Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Open de Nice Cote d'Azur - Nice Sydney International - Sydney Swiss Indoors Basel - Basel Hamburg Open - Hamburg Generali Open - Kitzbuhel European Open - Antwerp Erste Bank Open - Vienna Forte Village Sardegna Open - Sardinia ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Brasil Open - Sao Paulo Belgrade Open - Belgrade Mallorca Championships - Mallorca Plava Laguna Croatia Open - Umag Gonet Geneva Open - Geneva Stockholm Open - Stockholm Apia International - Sydney Serbia Open - Belgrade AEGON Championships - London Brasil Open - Sao Paulo Kremlin Cup - Moscow Argentina Open - Buenos Aires Bet-at-home Cup - Kitzbuhel Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb AEGON Championships - London SkiStar Swedish Open - Bastad Moselle Open - Metz Chengdu Open - Chengdu China Open - Beijing Valencia Open - Valencia Kremlin Cup - Moscow Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Kremlin Cup - Moscow Brisbane International - Brisbane Ecuador Open - Quito BRD Nastase Tiriac Trophy - Bucharest BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos China Open - Beijing Apia International - Sydney Argentina Open - Buenos Aires Brasil Open - Sao Paulo Geneva Open - Geneva Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Kremlin Cup - Moscow Swiss Indoors Basel - Basel Adelaide International - Adelaide Movistar Chile Open - Santiago Open Sud de France - Montpellier Emilia-Romagna Open - Parma Belgrade 2 - Belgrade Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia ASB Classic - Auckland Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Banja Luka Open - Banja Luka BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Miami Open - Miami Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Miami Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Miami Open - Miami Western & Southern Open - Cincinnati Erste Bank Open - Vienna Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Miami Open - Miami Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Rio Open - Rio de Janeiro Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, 1R, SRB-SWE 4-1 Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, 1R, SRB-USA 1-3 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Davis Cup, Finals, Group F ATP Cup - Sydney U.S. Open - New York ARAG ATP World Team Championship - Dusseldorf Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, World Group, 1R, SRB-SUI 2-3 Wimbledon - London Davis Cup, World Group, PO, IND-SRB 2-3 Davis Cup, World Group, QR, UZB-SRB 2-3 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, SF, FRA-SRB 3-1 U.S. Open - New York Davis Cup, Group B, Valencia Davis Cup, Finals, SF, CRO-SRB 2-1 Davis Cup, World Group, Q, SRB-SVK 0-4 French Open (juniors) U.S. Open (juniors) All Lower level tournaments Australian Open (juniors) Wimbledon (juniors) Olympics - Paris Erste Bank Open - Vienna Davis Cup, Group C, Valencia Davis Cup, World Group I, 1R, SRB-GRE 3-1